//#include <stdio.h>
//
//int main()
//{
//	char c = -128;
//	printf("%u\n", c);
//	return 0;
//}

#include <stdio.h>
//int main()
//{
//	char a = 128;
//	printf("%u\n", a);
//	return 0;
//}
//int main()
//{
//	char a[1000];
//	int i;
//	for (i = 0; i < 1000; i++)
//	{
//		a[i] = -1 - i;
//	}
//	printf("%d", strlen(a));
//	return 0;
//}


//#include <stdio.h>
//unsigned char i = 0;
//int main()
//{
//	for (i = 0; i <= 255; i++)
//	{
//		printf("hello world\n");
//	}
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	char* ps = "hello";
//	printf("%c", *ps);
//	return 0;
//}

#include <stdio.h>
//int main()
//{
//	char str1[] = "hello bit.";
//	char str2[] = "hello bit.";
//	const char* str3 = "hello bit.";
//	const char* str4 = "hello bit.";
//	if (str1 == str2)
//		printf("str1 and str2 are same\n");
//	else
//		printf("str1 and str2 are not same\n");
//
//	if (str3 == str4)
//		printf("str3 and str4 are same\n");
//	else
//		printf("str3 and str4 are not same\n");
//
//	return 0;
//}

//
//int main()
//{
//	float a = 9.0;
//	printf("%d", a);
//	return 0;
//}

//int main()
//{
//	int p[5] = { 1,2,3,4,5 };
//	int(*ps)[5] = &p;
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		printf("%d ", *((*ps)+i));
//	}
//	return 0;
//}

//void Print(int(*p)[3], int r, int c)
//{
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < r; i++)
//	{
//		for (j = 0; j < c; j++)
//		{
//			printf("%d ", *(*(p + i) + j));
//		}
//		printf("\n");
//	}
//}
//
//int main()
//{
//	int a[3][3] = { 1,2,3,
//					4,5,6,
//					7,8,9 };
//	Print(a,3,3);
//	return 0;
//}

//#include <stdio.h>
//void test()
//{
//	printf("hehe\n");
//}
//int main()
//{
//	printf("%p\n", test);
//	printf("%p\n", &test);
//	return 0;
//}


int main()
{
	/*typedef void(*pfun_t)(int);
	pfun_t signal(int, pfun_t);*/

	typedef pfun_t void(*)(int);
	pfun_t signal(int, pfun_t);
	return 0;
}